#ifndef _APOPUPSCREEN_H_
# define _APOPUPSCREEN_H_

# include "Utils\IScreen.h"
# include "MyScreenArgs.h"
# include "Elements\Image.h"
# include "Elements\PushButton.h"

struct PopUpArgs : public MyScreenArgs
{
public:
	PopUpArgs(SDL_Surface* _screen, SDL_Event* _event);
	virtual ~PopUpArgs();
};

class APopUpScreen : public SDL::UTILS::IScreen
{
protected:
	SDL::ELEMENTS::Image* m_background;
	SDL::ELEMENTS::PushButton m_pbOk;

public:
	APopUpScreen();
	virtual ~APopUpScreen();

	virtual void Draw(SDL::UTILS::IArgs* _args);
	virtual void Exec(SDL::UTILS::IArgs* _args);
	virtual void Init() = 0;
};

#endif // _APOPUPSCREEN_H_
